﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MadearteNovo.Site.Pages
{
    public partial class Contato : System.Web.UI.Page
    {
        UserControl.MensagensErro msgErro;
        private bool contemNumeros(string texto)
        {
            if (texto.Where(c => char.IsNumber(c)).Count() > 0)
                return true;
            else
                return false;
        }
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnenviar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNome.Text == string.Empty)
                    throw new ApplicationException("Digite o NOME!");
                if (txtEmail.Text == string.Empty)
                    throw new ApplicationException("Digite o EMAIL!");
                if (txtAssunto.Text == string.Empty)
                    throw new ApplicationException("Digite o ASSUNTO!");
                if (txtMensagem.Text == string.Empty)
                    throw new ApplicationException("Digite a MENSAGEM!");
                if (!Util.Validacoes.ValidaEmail(txtEmail.Text))
                    throw new ApplicationException("Digite um endereço de EMAIL válido!");
                if (contemNumeros(txtNome.Text))
                    throw new ApplicationException("Digite um NOME válido!");

                //cria uma mensagem
                MailMessage mail = new MailMessage();

                //define os endereços
                mail.From = new MailAddress(txtEmail.Text.ToString());
                mail.To.Add("seuemail@yahoo.com.br");

                //define o conteúdo
                mail.Subject = txtAssunto.Text.ToString();
                mail.Body = txtMensagem.Text.ToString();

                SmtpClient smtp = new SmtpClient("smtp.mail.yahoo.com", 465);
                smtp.UseDefaultCredentials = false;
                smtp.Credentials = new System.Net.NetworkCredential("seuemail@yahoo.com.br", "suasenha");
                smtp.Host = "smtp.mail.yahoo.com.br";
                smtp.Port = 465; //587
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                smtp.EnableSsl = true;

                //envia a mensagem                
                smtp.Send(mail);
            }
            catch (Exception ex)
            {
                msgErro = (UserControl.MensagensErro)LoadControl("/UserControl/MensagensErro.ascx");
                msgErro.Erro = ex.Message;
                placeholder.Controls.Add(msgErro);
            }
        }
    }
}